package com.cvpoc.dto;

import java.io.Serializable;

public class CollaborateurLangueDTO implements Serializable {
	private static final long serialVersionUID = 6873065959593924221L;

	private String niveau;
	private String pratique;
	private String commentaire;
	private int id_collaborateur;
	private LangueDTO langue;

	public CollaborateurLangueDTO() {
		super();
	}

	public CollaborateurLangueDTO(String niveau, String pratique,
			String commentaire, LangueDTO langue) {
		this.niveau = niveau;
		this.pratique = pratique;
		this.commentaire = commentaire;
		this.langue = langue;
	}

	public CollaborateurLangueDTO(String niveau, String pratique,
			String commentaire, int id_collaborateur, LangueDTO langue) {
		super();
		this.niveau = niveau;
		this.pratique = pratique;
		this.commentaire = commentaire;
		this.id_collaborateur = id_collaborateur;
		this.langue = langue;
	}

	public void setNiveau(String niveau) {
		this.niveau = niveau;
	}
	
	public String getNiveau() {
		return niveau;
	}

	public String getPratique() {
		return pratique;
	}

	public void setPratique(String pratique) {
		this.pratique = pratique;
	}

	public String getCommentaire() {
		return commentaire;
	}

	public void setCommentaire(String commentaire) {
		this.commentaire = commentaire;
	}

	public int getId_collaborateur() {
		return id_collaborateur;
	}

	public void setId_collaborateur(int id_collaborateur) {
		this.id_collaborateur = id_collaborateur;
	}

	public LangueDTO getLangue() {
		return langue;
	}

	public void setLangue(LangueDTO langue) {
		this.langue = langue;
	}

	@Override
	public String toString() {
		return "CollaborateurLangue [niveau=" + niveau + ", pratique="
				+ pratique + ", commentaire=" + commentaire
				+ ", id_collaborateur=" + id_collaborateur + ", langue="
				+ langue + "]";
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((commentaire == null) ? 0 : commentaire.hashCode());
		result = prime * result + id_collaborateur;
		result = prime * result + ((langue == null) ? 0 : langue.hashCode());
		result = prime * result + ((niveau == null) ? 0 : niveau.hashCode());
		result = prime * result
				+ ((pratique == null) ? 0 : pratique.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		CollaborateurLangueDTO other = (CollaborateurLangueDTO) obj;
		if (commentaire == null) {
			if (other.commentaire != null)
				return false;
		} else if (!commentaire.equals(other.commentaire))
			return false;
		if (id_collaborateur != other.id_collaborateur)
			return false;
		if (langue == null) {
			if (other.langue != null)
				return false;
		} else if (!langue.equals(other.langue))
			return false;
		if (niveau == null) {
			if (other.niveau != null)
				return false;
		} else if (!niveau.equals(other.niveau))
			return false;
		if (pratique == null) {
			if (other.pratique != null)
				return false;
		} else if (!pratique.equals(other.pratique))
			return false;
		return true;
	}

}
